شرح مختصر:مهندسی نرمافزار
به مفهوم توسعه و بازبینی یک سیستم نرمافزاری مربوط میباشد. این رشته
علمی با شناسایی، تعریف، فهمیدن و بازبینی خصوصیات مورد نیاز نرمافزار
حاصل سر و کار دارد. این خصوصیات نرمافزاری ممکن است شامل: پاسخگویی به
نیازها، اطمینانپذیری، قابلیت نگهداری، در دسترس بودن، آزمونپذیری،
استفاده آسان، قابلیت حمل و سایر خصوصیات باشد. مهندسی نرمافزار ضمن اشاره
به خصوصیات فوق، مشخصات معین طراحی و فنیای را آماده میکند که اگر
بدرستی پیادهسازی شود، نرمافزاری را تولید خواهد کرد که میتواند بررسی
شود که آیا این نیازمندیها را تامین میکند یا خیر. مهندسی نرمافزار
همچنین با خصوصیات پروسه توسعه نرمافزاری در ارتباط است. در این رابطه،
با خصوصیاتی مانند هزینه توسعه نرمافزار، طول مدت توسعه نرمافزار و
ریسکهای توسعه نرمافزار درگیر است.